package com.yf.stack;

import org.junit.Test;

public class StackErrorTest {
    /*
    如果采用固定大小的Java虚拟机栈，那每一个线程的Java虚拟机栈容量可以在线程创建的时候独立选定。
    如果线程请求分配的栈容量超过Java虚拟机栈允许的最大容量，Java虚拟机将会抛出一个StackOverflowError 异常。
    java

     */
    @Test
    public void testStackOverflowError() {
        testStackOverflowError();
    }

    /*
    如果Java虚拟机栈可以动态扩展，并且在尝试扩展的时候无法申请到足够的内存，
    或者在创建新的线程时没有足够的内存去创建对应的虚拟机栈，那Java虚拟机将会抛出一个 OutOfMemoryError 异常。
     */
    public void testOutOfMemoryError() {

    }
}
